package com.devilvan.betrice.douban.service;

import com.devilvan.betrice.common.BetriceResultVo;
import com.devilvan.betrice.douban.dto.DoubanCommentDto;
import com.devilvan.betrice.douban.po.DoubanCommentPo;
import com.devilvan.betrice.douban.po.DoubanMovieTop250Po;

import java.util.List;
import java.util.Map;

/**
 * @author Evad.Wu
 * @Description 豆瓣-短评表 业务逻辑接口
 * @date 2022-12-14
 */
public interface DoubanCommentService {
    /**
     * 保存
     *
     * @param doubanCommentDto 控制层处理后的数据传输对象
     * @return 保存回调对象
     */
    DoubanCommentPo saveUpdate(DoubanCommentDto doubanCommentDto);

    /**
     * 批量保存
     *
     * @param list 控制层处理后的数据传输对象集合
     * @return 保存回调对象
     */
    List<DoubanCommentPo> saveUpdateBatch(List<DoubanCommentDto> list);

    /**
     * 解析报文控制器
     *
     * @param doubanMovieTop250Po 查询到的电影记录
     * @param headers             请求头信息
     * @return 形式返回
     */
    BetriceResultVo<DoubanCommentPo> doDoubanCommentRequest(DoubanMovieTop250Po doubanMovieTop250Po, Map<String, String> headers);
}